Preview macro で UIView をプレビューしようとするとエラー

Compiling failed: return expression of type 'UIButton' does not conform to 'View'

ios - Xcode 15 - Preview macro error with UIView - Stack Overflow で解決した

// OK
@available(iOS 17, *)
#Preview {
    let button: UIButton = UIButton() // Stack Overflow であった問題は発生しなかった; `: UIButton` はあっても無くても動いた
    button.setTitle("Button", for: .normal)
    return button
}

// NG
#Preview {
    let button: UIButton = UIButton()
    button.setTitle("Button", for: .normal)
    return button
}

// NG
#Preview {
    let button = UIButton()
    button.setTitle("Button", for: .normal)
    return button
}

UIKit SwiftUI Xcode Previews Preview macro